"""Muto ROS2 Controller Package

This package provides a ROS2 node for controlling the Muto hexapod robot via HTTP API.
It includes FastAPI-based web interface, command execution, and ROS2 integration.
"""

from .muto_controller_node import MutoControllerNode
from .models import (
    ExecutePlanRequest,
    ExecutePlanResponse,
    PlayVoiceRequest,
    PlayVoiceResponse,
    JSONPlanRequest,
    JSONPlanResponse,
    CommandPlan,
    PlanStatus,
    VoiceType
)
from .command_executor import MutoCommandExecutor
from .routes import MutoAPIRoutes

__version__ = "1.0.0"
__author__ = "Muto Robot Team"
__description__ = "ROS2 controller for Muto hexapod robot with HTTP API"

__all__ = [
    "MutoControllerNode",
    "CommandRequest",
    "CommandResponse", 
    "ExecutePlanRequest",
    "ExecutePlanResponse",
    "PlayVoiceRequest",
    "PlayVoiceResponse",
    "CommandPlan",
    "PlanStatus",
    "VoiceType",
    "MutoCommandExecutor",
    "MutoAPIRoutes"
]